package com.ruoyi.source.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.source.api.domain.SrcGoStore;
import com.ruoyi.source.domain.vo.SrcGoStoreVo;
import com.ruoyi.source.domain.vo.SrcInStoreVo;

import java.util.List;

/**
 * 出口Service接口
 * 
 * @author ruoyi
 * @date 2024-07-27
 */
public interface ISrcGoStoreService extends IService<SrcGoStore> {
    /**
     * 查询出口
     * 
     * @param goStoreId 出口主键
     * @return 出口
     */
    public SrcGoStore selectSrcGoStoreByGoStoreId(Long goStoreId);

    /**
     * 查询出口列表
     * 
     * @param srcGoStore 出口
     * @return 出口集合
     */
    public List<SrcGoStoreVo> selectSrcGoStoreList(SrcGoStore srcGoStore);

    /**
     * 新增出口
     * 
     * @param srcGoStore 出口
     * @return 结果
     */
    public int insertSrcGoStore(SrcGoStore srcGoStore);

    /**
     * 修改出口
     * 
     * @param srcGoStore 出口
     * @return 结果
     */
    public int updateSrcGoStore(SrcGoStore srcGoStore);

    /**
     * 批量删除出口
     * 
     * @param goStoreIds 需要删除的出口主键集合
     * @return 结果
     */
    public int deleteSrcGoStoreByGoStoreIds(Long[] goStoreIds);

    /**
     * 删除出口信息
     * 
     * @param goStoreId 出口主键
     * @return 结果
     */
    public int deleteSrcGoStoreByGoStoreId(Long goStoreId);
}
